package com.xiaoshuidi.cloud.module.iot.dal.model.callback;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author Carl
 * create 2020/12/16
 * email Carl.Sun@ixiaoshuidi.com
 **/
@Data
public class HaiLianDeviceCallbackReqVo {

    /**
     * 回调任务ID
     */
    @Schema(description = "回调任务ID")
    private String taskNo;

    /**
     * 门锁ID
     */
    @Schema(description = "门锁ID")
    private String pid;

    /**
     * 用户ID
     */
    @Schema(description = "用户ID")
    private String huid;

    /**
     * 商户ID
     */
    @Schema(description = "商户ID")
    private String bid;

    /**
     * 执行结果：0:待执行; 1:成功 ;2:失败
     */
    @Schema(description = "执行结果")
    private Integer result;

    /**
     * 任务类型：1,删除随机密码,2 解绑索引,3 空发密码(设置自定义密码),4 冻结索引,5 解冻索引,6 绑定门卡
     */
    @Schema(description = "任务类型")
    private Integer taskType;

    /**
     * 索引类型 0x00：动态密码，0x01：自定义密码，0x02：指纹，0x03：NFC卡，0x04：CPU卡
     */
    @Schema(description = "索引类型")
    private String indexType;

    /**
     * 索引号
     */
    @Schema(description = "索引号")
    private String index;

    /**
     * 密码(动态密码为 mac)
     */
    @Schema(description = "密码")
    private String password;

    /**
     * 卡号
     */
    @Schema(description = "卡号")
    private String cardNo;

    /**
     * 执行时间
     */
    @Schema(description = "执行时间")
    private String updateTime;

}
